//#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<iostream>
//#include<vector>
//#include<list>
//
//using namespace std;
//
//namespace zy
//{
//	template<class T, class Container = list<T>>
//	class queue
//	{
//	public:
//		void push(const T& val)
//		{
//			_con.push_back(val);
//		}
//		void pop()
//		{
//			_con.pop_front();
//		}
//		size_t size()
//		{
//			return _con.size();
//		}
//		bool empty()
//		{
//			return _con.empty();
//		}
//		T& front()
//		{
//			return _con.front();
//		}
//		T& back()
//		{
//			return _con.back();
//		}
//
//	private:
//		Container _con;
//	};
//}
//
